package org.jeecg.modules.hxrencai.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.hxrencai.bo.AreaBo;
import org.jeecg.modules.hxrencai.bo.NumBo;
import org.jeecg.modules.hxrencai.bo.SchoolNameBo;
import org.jeecg.modules.hxrencai.bo.ThreeDataBo;
import org.jeecg.modules.hxrencai.dto.MergeDto;
import org.jeecg.modules.hxrencai.entity.University;

import java.util.List;

/**
 * @Description: 高校信息
 * @Author: jeecg-boot
 * @Date: 2019-11-24
 * @Version: V1.0
 */
public interface UniversityMapper extends BaseMapper<University> {

    List<AreaBo> queryProvinceNumGroupByArea(@Param("importType") String importType);

    /**
     * 除去 福建省  省份前三
     *
     * @param province
     * @return
     */
    List<NumBo> getFrontThreeByProvince(@Param("province") String province);

    /**
     * 福建前三
     *
     * @return
     */
    List<NumBo> getFjFrontThree();


    int getSchoolByProvince(@Param("province") String province);

    ThreeDataBo queryProvinceTotalBknum(@Param("province") String province);

    /**
     * 获取 福建  本科2 高职1  中职6
     *
     * @param importType
     * @return
     */
    int queryFjThreeNum(@Param("importType") String importType);

    /**
     * 福建 本科 统计
     *
     * @return
     */
    ThreeDataBo queryFjTotalNum();

    /**
     * 全国省份人数排名
     *
     * @return
     */
    List<NumBo> getProvinceRank(@Param("profession") String profession);


    List<SchoolNameBo> getSchoolNamePage(@Param("m") int n, @Param("s") int s, MergeDto dto);

}
